package utilitario;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.TitledBorder;

public class PanelFotoDinamico extends JPanel {
	
    private static final long serialVersionUID = 1L;
    private TitledBorder bordTitulo;
    private Image varImgFoto = null;
    private String varTamImg = "CHICO";

    public void setImagen(Image parImgFoto, String parTamImg) {

        this.varImgFoto = parImgFoto;
        this.varTamImg = parTamImg;

    }//Fin de Metodo SetImagen para colocar una Imagen en al Panmel

    public Image getImagen() {
        return this.varImgFoto;
    }

    @Override
    public void paint(Graphics g) {

        bordTitulo = BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED), "");
        super.setBorder(bordTitulo);
        Dimension tamanio = getSize();

        if (varImgFoto != null) {

            if (varTamImg.equals("GRANDE")) {

                g.drawImage(varImgFoto, 5, 2, tamanio.width - 5, tamanio.height - 3, this);

            } else if (varTamImg.equals("CHICO")) {

                g.drawImage(varImgFoto, 30, 40, tamanio.width - 60, tamanio.height - 80, this);

            }
        }//Fin de Boque Verdadero si hay alguna imagen para dibujar

        super.setOpaque(false);
        super.paint(g);
    }//Fin de metodo de dibujad de Jpanel

    public static void main(String[] args) {
        JFrame frm = new JFrame();
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        final PanelFotoDinamico panfot = new PanelFotoDinamico();
        JButton cmd = new JButton("Cambiar");
        cmd.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {

                URL urlClassPath;
                ImageIcon varImgIco;

                urlClassPath = PanelImgFotoDina.class.getResource("Imagenes/LOGO.gif");

                varImgIco = new ImageIcon(urlClassPath);
//                panfot.setImagen(varImgIco, "CHICO");
                System.out.println("sss");
            }
        });

//        panfot.setImagen(null, null, null, "CHICO");

        frm.setLayout(new BorderLayout());
        frm.add(panfot, BorderLayout.CENTER);
        frm.add(cmd, BorderLayout.SOUTH);
        frm.setSize(200, 200);
        frm.setVisible(true);    }
}//Fin de clase principal Panel Foto

